#pragma once

#include <stdio.h>

#define MAX 1024
#define NONE_FLUSH 1
#define LINE_FLUSH (1<<1)
#define FULL_FLUSH (1<<2)

typedef struct MyFile
{
    int fileno;//文件描述符
    int flag;//文件权限
    char outbuffer[MAX];//文件缓冲区
    int bufferlen;//缓冲有效长度
    int flush_method;//刷新方式
}MyFile;

MyFile* MyFopen(const char* path, const char* mode);
void MyFclose(MyFile* f);
int MyFwrite(MyFile* f, void* str, int len);
void MyFFlush(MyFile* f);
